﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace xycn.pluginsupport.AspNetCorePlugins
{
    # region ===== 用于标记方法中间件属性=====
    /// <summary>
    /// Asp.net中间件实体类标记属性，使用该属性标记的类，可注入到框架中，处理Asp.net管道数据
    /// 注：使用该标签标记的类，无论是否申明为静态类型，在框架中均为单例模式
    /// </summary>
    [AttributeUsage(AttributeTargets.Method, Inherited = true, AllowMultiple = false)]
    public class AspNetMidware : System.Attribute
    {
        public int callSN { get; set; }
        
        /// <summary>
        /// 用于标记类为APIController，框架自动根据该类类名生成路由
        /// </summary>
        public AspNetMidware(int sn) { callSN = sn; }
    }
    #endregion
}
